<?php
class article_controller extends Controller
{
	public function article_controller()
	{
		parent::controller();
		$this->addCSSFile("article");
		$this->addJSFile("article");

	}

	// Affiche l'article
	public function init()
	{
		// Récupération de l'url de l'article
		$name = isset($_GET["name"]) ? $_GET["name"] : "";

		if($name != "")
		{
			$articles = new Article_Collection();
			$art = $articles->getByUrl("/article/$name.html");
				
		}
		else
		header("location:/error/errno=0");

		if($art != null)
		{
			// On définit les balises méta pour la page elle-même
			$this->setDescription($art->get_description());
			$this->setKeyWords($art->get_keywords());
			$this->setTitle("@Loud > ".$art->get_title());
			$this->_view->_art = $art;
				
			// on récupère la catégorie de l'article
			$cats = new Categorie_Collection();
			$this->_view->_cat = $cats->getById($art->get_categorieId());

			//Contrôle des priviléges utilisateurs (Invité/Membre)
			if ($this->_view->_cat != null && !isset($_SESSION['connexion'])) {
				if (!$this->_view->_cat->get_isPublic())
					header("location:/error/errno=6");
			}
			
			// Partie commentaire
			//$this->addCSSFile("comment");
			//$this->addJSFile("comment");
			//$this->_view->_addComment = $this->addPartialView("comment", "getAddForm");
			//$this->_view->_addComment->_art_id = $art->get_id();
				
			// Récupération des commentaires
			//$coms = new Cl_comment_Collection();
			//$this->_view->_coms = $coms->getValidatedComments($art->get_id());
				
			//$this->_view->_nbArticle = sizeof($this->_view->_coms);
		}
		else
		header("location:/error/errno=0");
	}

	public function addcomment()
	{
		// Recherche de l'utilisateur
		$users = new Gen_user_Collection();
		$uid = $users->getUidByMail($_POST['tb_mail']);
		// Si l'utilisateur n'existe pas, on l'enregistre
		if($uid == null)
		{
			$user = new Gen_user_Modele(
			null, // UID
			$_POST['tb_pseudo'], // Pseudo
			null, // mdp
				"", // Nom
				"", // Prénom
			$_POST['tb_mail'], // Mail
			null // session
			);
			$user->save();
			$uid = $users->getUidByMail($_POST['tb_mail']);
		}

		// Insertion du commentaire
		/*$com = new Cl_comment_Modele(
			null, // id
			htmlentities(addslashes($_POST['ta_comment'])), // Commentaire
			date("c"), // Date création
			null, // Date validation
			$_POST['art_id'], // id de l'article
			$uid // uid de l'utilisateur
			);
			$com->save();*/

	}

};
return new article_controller();
?>